package com.whnk.pm.util;

import java.math.BigDecimal;

import lombok.extern.slf4j.Slf4j;

@Slf4j
public class ValidateUtil {
	
	/**
	 * 将num保留unitNum小数，并四舍五入
	 * 
	 * @param num
	 * @param unitNum
	 * @return
	 */
    public static double doubleForRound(double num , int unitNum) {
        return new BigDecimal(num).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
    }
    
    /**
     * Object转换成Double类型
     * 
     * 如果出现数据格式异常，则返回“0.00”
     * 
     * @param obj
     * @return
     */
    public static Double objToDouble( Object obj ) {
    	Double result = null;
    	
    	if(null != obj) {
    		try{
    			result = Double.valueOf(String.valueOf(obj) .trim());
    		}catch(NumberFormatException e) {
    			result = 0.00;
    			log.error("【ValidateUtil.objToDouble()】数据格式异常："+String.valueOf(obj));
    		}
    	}
    	return result;
    }
    
    /**
     * Object转成String类型
     * 
     * 去掉前后的空格
     * 
     * @param obj
     * @return
     */
    public static String objToString( Object obj ) {
    	String result = "";
    	if(null != obj)
    		result= String.valueOf(obj) .trim();
    	return result;
    }
    
}
